Applying Object-orientation and Aspect-orientation in Teaching Domain-specific Language Implementation*
نویسندگان
چکیده
In traditional compiler design and programming language courses, the complexity required for a successful implementation of the course project is often a major obstacle for many students. This is especially true for courses focused on the design and implementation of domain-specific languages, where the language evolves constantly. This paper describes an approach that allows students to modularize the language constructs of a compiler using object-orientation (OO) and aspect-orientation (AO). Compared to traditional methods used in compiler projects, such a modular design can help students to improve the comprehensibility and changeability of their implementation, leading to a decrease in the overall complexity. JCSC 21, 2 (December 2005)
منابع مشابه
Aspect-oriented Software Design
Aspect-oriented programming (AOP) has received considerable interest, in particular as an extension of object-oriented programming. However, current object-oriented software design techniques, such as UML, are not well suited to cope with aspect orientation. In this paper we discuss a design approach, called CoCompose, which supports aspect orientation and software evolution. The CoCompose desi...
متن کاملThe Role of Critical Thinking Orientation on the Learners’ Use of Communicative Strategies
Abstract The present study aimed to explore the impact of teaching critical thinking skills through applying debate on the use of communicative strategies. At first 60 intermediate students were selected and placed in two homogenous groups of control and experimental through passing Nelson test. Then, a critical thinking appraisal was run to the two groups both before and after the treatment. T...
متن کاملDetermining of Geotechnical Domain Based on Joint Density and Fault Orientation at Batu Hijau Mine,West Sumbawa-Indonesia (TECHNICAL NOTE)
The research area is located at Batu Hijau Mine – PT Amman Mineral Nusa Tenggara, administratively located at the southwestern of Sumbawa, West Nusa Tenggara Province – Indonesia. The research area is controlled by tectonism in accordance to close with the active tectonic plate at southern part of this island. The presence of the active tectonic regime causes of the rich deposit of ore minerali...
متن کاملAspect-Oriented Programming—An Object-Oriented Extension
Aspect-oriented programming is an extension to object-orientation with the goal of separating the concerns of domain logic from application logic. The essay aims at looking at aspect-oriented from a theoretical perspective, trying to place it within the existing framework provided by object-orientation. The first section is an introduction to objectorientation. Here I will present the most comm...
متن کاملThe Role of Critical Thinking Orientation on the Learners’ Use of Communicative Strategies
Abstract The present study aimed to explore the impact of teaching critical thinking skills through applying debate on the use of communicative strategies. At first 60 intermediate students were selected and placed in two homogenous groups of control and experimental through passing Nelson test. Then, a critical thinking appraisal was run to the two groups both before and after the treatment. T...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005